If your tops stink, you should try a different material to nylon / polyester - such as merino or bamboo. Cheap tops will end up rank quite quickly
Currently only about 4 miles to work, I shower before, then change from cycling top to work top, having a good squirt of deodorant. New job will be a 12/13 mile commute. Will probably need to shower when I get there, only because my hair will end up a shocking mess after wearing a helmet for an hour (especially if it's warm)! I am fortunately not especially sweaty on the bike at least - I can however 'glow' like anything within 10 minutes of getting off the bike!