First off, I think a better way to work that opening is to either take an earlier second gas and then pull miners out of gas for a little bit after you get enough for ling speed or to not get gas, make like 3-4 spine crawlers, and then add 3 geysers like a minute later and make roaches. I like the first option better, especially since geysers are so cheap in this game.
Since you're fast expanding, you really have to know what he's doing so you can prepare for it, so make an earlier third ovie and sacrifice one just a little bit after your drone dies so you can see if he's doing something like 3 raxes or something.
You're doing a great job of spreading creep, but you need to work on your spawning larvae. And when you're just sitting there waiting for him to do something, take a couple roaches and attack the rocks at the gold minerals. You can pull them back if he moves out and it sets you up nicely for later. You also need to make sure you have lings on both watchtowers and try to get an overlord over his nat cliff, so you can see when he moves out/expands. Get roach speed faster if you're making that many of them. It makes a huge difference in their effectiveness.
There really wasn't any need for you to attack his nat. You were ahead, so you should've just waited for your mutas to pop while taking the gold and harassing him to give you time to get set up and get your macro going. That attack on his nat basically lost you a game you were unlikely to lose otherwise.
As it was, though, you might still have won if you had just made mutas right away when that attack failed, made spine crawlers at your nat with the excess minerals and harassed him to keep him in his base while you massed up roach/muta/ling and got 9 up and running so you could overrun his army later on.