Early game:
First off, try to set your CC rally point to empty mineral patches. This slightly optimizes your mining and it's something to do for the first few seconds.
You don't seem to have any sort of build order. You seem to be going for 10supply 12rax 12gas, but you really mess up your timings, get the supply at 11 (should have sent that SCV far earlier), the rax much later than you could have, and the workers don't go on gas until far too long. Try sending a second SCV for your rax (remember to send it early, around 100 minerals, similar to how your supply depot SCV should go around 50) and sending your supply depot SCV to scout when the depot is done.
You screw up your gas big time: First, you tell the refinery builder to mine minerals after he's done (don't do this, if you let him be he'll automatically start mining from the refinery). Next, you ask the CC to build three SCVs and have them mine gas rather than just pull two guys mining minerals (+ the guy who built the refinery), and thus you get your gas far later than you should have. You don't even put workers (even the one who built it) on the second gas until way later on, although you are going for a build which needs it.
Slightly after the BO fiasco, you have around three to five SCVs queued up on average. Don't do this. Try keeping two in the queue max, and use the rest of the money to build stuff; money in your queue is money wasted which could be being spent on buildings.
Your marines come way too late, meaning any sort of Zergling rush would have killed you (this is compounded with the fact that you didn't scout, even when you knew where he was since his overlord came so early).
When your factory goes up, you should have a tech lab ready to swap with it (built with a barracks). This way you can push out a siege tank while your armory is building, which should really help against thors (or maybe just throw down a few hellions if they are going for mass speedlings).
Next, you push out against roaches with marines and thors, without actually knowing how many roaches he has. This is a Bad Idea, since roaches counter both thors and marines. If your opponent had controlled his units even semi-competently you would have lost the game right there.
You build up a ridiculous amount of money but are low on gas. Use this to churn out some marines or marauders (marauders are better against roaches, but you may have wanted marines to conserve even more gas). Also, use this opportunity to expand and claim more gas. This surplus is largely due to your lack of production buildings (I regularly run three factories (tech-tech-reactor) off one base).
When you want to expand, you build it at the top of your base (where it is easily scouted and farther from any actual expansions) than the bottom. After that, you opt to take the island (which can easily be harassed with mutalisks, especially since you lack both turrets and a starport) rather than your easily-defendable natural. You, however, seem to notice and fix this at the last minute, and opt to get the gas first (good). The only problem in the end here was that you loaded the SCVs into the CC instead of just mining until it was almost landed and/or starting some refineries early.
You fail to build any missile turrets to cover your ass in case he has a large ground army and uses the missile turrets to kill all of your workers when you push. You also totally fail to scout when you push; if he had had mass speedlings or mass roaches, it would have been a slaughter.
You are sitting on several thousand minerals by the end, which could have gone into expanding over the entire map or just massing marines or hellions.