What he tested positive for, hCG, is actually a pregnancy hormone. It is used for fertility drugs for women, but can also help restart the natural production of Testosterone, mostly after steroid cycles. So while he never tested positive for roids, he most likely took them.
It just really sucks that he and his doctor didn't check the list of banned substances before he got this prescribed. That way, if he didn't take roids, this wouldn't be an issue, but the fact that they completely overlooked that is just completely irresponsible.
Pretty much the way I look at it now, is that there are very few people that play the game the right way(Albert Pujols is the only star who I really think I trust) so why even bother testing anymore. Just make a separate record book and let these people ruin their bodies if they so please.