Shopping question! I love button-downs, for business casual and just out and about. However, while a small shirt fits me around the waist, I usually can't button it across my chest (D-cup). In this case, I usually button to under my bust and then wear a tank top or camisole underneath. If I wore a larger shirt, then it would look baggy around my middle. Are there places that sell shirts that fix this or is my only option going to be getting shirts tailored?

Also, any recommendations for shirts that come in Tall or just happen to be long? I'm not super tall, but I'm tired of muffin top peeking out between my jeans and my shirts.