Imagine that you had five major producers putting out 30% of airborne carbon, and 50,000 minor producers putting out 70%. The cost of administering a cap and trade system to the minor producers would be incredibly expensive - the legislation would instead focus on gouging the five major producers. Also imagine that the 50,000 minor producers could very easily cut their production of carbon in half.
The price should be set to the amount of damage the externality causes. Current estimates of the social cost of carbon is ~$220 per ton. http://www.nature.com/nclimate/journal/vaop/ncurrent/full/nc...
Cap and trade punishes large players - taxes are fair because they impose the same fees on everyone.
Cap and Trade being the least expensive way possible is also a terrible loss for good tax reform. If we implement a responsible carbon tax, the offset income can be used to reduce associated corporation taxes, sales taxes, or even income taxes.
An optimal tax system taxes things and behaviors we don't want, and subsidises things and behaviors we do want. Let's get rid of an income tax, and replace it with a environmental tax. More money in your pocket, and cleaner air.