I'm 5'4"-5'5", 110, and a small B, and I wear Smalls most of the time. It honestly depends on the style of the shirt too. Some shirts I wish I had in Medium, other times I have to go to the X-Small because Smalls are too loose.
A safe bet is Small, though. Height usually doesn't matter cause long-cut shirts are the style now.