Try Abercrombie & Fitch, they're good with small sizes. I also second the Banana Republic and American Eagle suggestions. And I'm partial to Calvin Klein (bought discounted at Ross or Marshalls or wherever, full-price CK is ridiculous).
American Apparel might fit you well, but it's indie/hipster style, and your photo and the haircut you want look more mainstream/prep. You might find some good basics there, I don't know, I can never find anything.
Skip Old Navy if you're built small - they're the low-end of the Banana Republic/Gap/Old Navy trio, so their clothes run the largest of the three, and the only things you'll find in a slim fit are those horrid flimsy gauzy t-shirts that wouldn't hide a binder in a million years and fall apart after 2 washings.