I never wear white shirts because of this. Majority if the time I only wear black T shirts, once in a while a gray one. I'm sure layering Tshirts would help, but that's just uncomfortable to me so I never do. I think that may be the only option for white T's, the tend to show all outlines.
Another reason why black is great, it hides everything much better than any other color.