Sounds so familiar - and I don't blame you, I didn't want poop all over my house at the time either! Of course our little angel didn't pull this stunt at daycare, with daddy, or in a public restroom on a changing table either. Don't you love how they reserve this special behavior just for us?!?
Things you can do to TRY to help the situation:
-have an unusual item handy (portable diaper wipe holder, empty plastic bottle with beans in it, wash cloth, etc.) and hand it to him right before you change the diaper. We started using ordinary household things to 'distract' him. He'd sit there and inspect them, flip them over, wave them, etc. while we changed the diaper as quickly as possible.
-use the strap. We started strapping our son down when he would thrash about during a diaper change. He knows what the strap means and still does to this day. He HATES being strapped down, but it is one of the only ways he won't kick, flip, or smear poop all over the place.
-Have everything ready...I mean down to pulling out how many wipes you think you'll need and a fresh diaper opened up before the change.
-You could try to change him standing up (that was suggested to me when I was faced with this challenge), but for us that meant he would stand up then sit down, then try to jump off the table. If I had four hands - two to hold him, one to take off his pants and another to wipe and affix the new diaper I would have been in business. No luck.
It does get better, but it's annoying as hell for a while. Good luck and know that this, too, shall pass!