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.