Pujols played 3rd base and was about as good as A-Rod. I'll give you the shortstop argument but since he went to NY...his defense is average.
As for my top 5 power hitters....sure Travis Hafner is a great hitter but where would you put him? I only put 5 players on my list and you can make an argument for all of them. I don't know how you can say its defficient when Pujols, Ortiz, Berkman, Howard, and Guerrero are some of the premier hitters in the game. You can make the case for Manny Ramirez, Alex Rodriguez, Justin Morneau, Mark Teixeira....there are lots of good hitters....maybe next time I'll make a top 10 list.