Syrian rebels have entered another major city, in a further blow to President Bashar Assad after they took over Aleppo days earlier.