Another benefit of this approach is that it provides price signals to the product's producers as well as consumers -- after all, if a company comes up with a way to produce beef with fewer externalities, they should be able to capture some of the value!
There is certainly disagreement with regard to how to handle some of the more difficult-to-assess externalities, but even taxing a handful of externalities still helps push product prices slightly closer to their true cost.
I will buy beef (or corn). It will emit CO2. Capturing given CO2 would cost $5. So the tax will be $5. But politician will not use these $5 for capturing the CO2 emissions.
He will buy votes instead. $1 for a symfonic orchestra. $1 for police department. $1 to subsidies to a company of a friend lobbyist. $1 for a new playground... Most often, negative externality taxes are just proxy for taxing people more without using money to fix the externality. So even if you believe the externality exists, but you are not supporting given politicians' program, it is a rational choice not to pay the tax.
If you object to using tax policy to shape public behavior because politicians cannot be trusted to efficiently allocate the resultant revenues then perhaps you'd be in favor of returning the revenue as a dividend[1], which is an option that has become more popular lately.