For the price, IQ and size you really can't go wrong with the Canon 60mm. I think I mentioned it in my macro thread. It's small enough to handhold as well. Unless your doing alot of insects you don't need anything with a longer reach.
Well all of this depends if the o/p wants to even go that high in price..
Between Tamron and Canon neitrhe would be the wrong choice for macro.
Some other factors do come into play when choosing
Tamron 2.0 aperture, smoother bokeh for portraits Near as I can find slightly sharper.
Canon USM (quiet and faster) , Cheaper retail I believe, supposedly higher resale value.