When I say town it can also apply to cities. It has to be the MAIN bus station though so for example Leeds wouldn't count. It has to be attached too and not just close, like Sheffield for instance. That would not count. Only stations on the National Rail network too please.
Depends a bit on where you draw the line between 'attached' and 'close'. And in the case of London, there's no single central bus station, so I'm assuming anything that's the main bus station for the local area would count. With that in mind, off the top of my head
Euston
London Bridge
Vauxhall
Stratford
Victoria
All have bus stations that appear to be part of the same complex as the station, and which I'd therefore consider to be attached. (Euston is a little iffy as there are food outlets in between, but those outlets also seem to be part of the station complex, and are clearly aimed mainly to cater for passengers, so I think it counts).
I would also have said
Lewisham, but that bus station appears to have been removed recently - there is what looks like a tower block being built there instead.
Outside London:
Windermere (If you count it as a bus station. It is exceptionally small, but it is the main place to catch buses there, and it's not really on a road, so it seems to have the characteristics of a (tiny) bus station. I've even seen a member of Stagecoach staff selling bus tickets to queuing passengers there).
(EDIT; Thinking about this question, I'm actually surprised at how few towns and cities I can think of that have a bus station attached to the main railway station. Probably a sign of how badly planned our public transport is. I'm sure if we really had a decent integrated transport system, most towns would have a bus station attached to the rail station).