Is this an appropriate circuit to drive my 8 ohm speaker using PWM?

Why have you drawn 12v batteries all over the place?
You just need a +12 rail and a -12v rail.