You did fine in the opening, building solid positions around the board. In the middle game, you had lots of chances to cash in on that solidity by attacking weak W groups, but you kept playing simple moves and never gave W much of a problem. I did not see a single leaning attack in the entire game. Make it your goal for your next handicap game to engineer a leaning attack, playing forcing moves against one group (giving up territory if necessary) in order to build up strength for an attack on a larger target.
You also played a number of forcing moves which your opponent was happy to answer. This seems to be your worst bad habit. Before playing forcing moves, consider carefully what you gain and also how much aji you may be giving up. Specific examples:
Move 46 (O5) is bad shape, and has no meaning if you are not going to cut. The way to cut the W knight-move with good shape is N5. In this game, that cut actually works (W has no ladder), though it hurts the B stones to the left. If you are not prepared to make that cut yet, leave the situation alone. The continuing threat of a cut is much more of a burden for W than for B. Better yet, look for a profitable way to prepare the cut. For example, maybe B can play J2-H2-L2, destroying the W base on the left and making the N5 cut very large.
Up to move 66, B managed to isolate a large W group, remove its base, and start a very strong attack. Bravo! Given all the B thickness in the upper right, this group could easily die. B should drive the W group toward that thickness.
The exchange at moves 68-69 is not terrible, but it removes a lot of aji around here, making it easier for W to manage his weak group. B does not need this exchange for safety (the W wedge at K5 does not work), so there is no need to help W like this. Just play K7 directly. W would then not be able to jump as far as M10 and would be in big trouble.
The exchange 72-73 is similar, fixing the shape and removing any worries W has about being cut at M9. If you are worried that W might cut around K8, now would be a good time for a leaning attack against the H5 group. You could start with J2, forcing W to run into the center, or you could play H7, blocking the W escape route and asking him to live. Either way, B should build enough strength to defend in advance against any W counter-attack around K8, leaving B free to strongly attack the M10 group.
Move 74 is the wrong direction. B wants to force W to run into the B thickness to the right, not sneak out to the left. So move 74 should be L11 or L12, giving W no choice about which way to run. Alternatively, this would be another good time to think about a leaning or splitting attack, perhaps by playing K16 to see how W responds. It will be hard for W to settle the top without strengthening B so much that the center group can be killed.
At move 86, B finally did play H17, and it was still a great move and a promising attack. But instead of treating this as a leaning attack to gain strength, B treated it as a territory stealing move. The sequence 90-100 gave up the attack on the center for only a few points along the top. As you note, this is the opposite of what you wanted. Move 90 should be on the outside, pressing W down, giving up some points on top to build up strength for the center fight. If B manages to get stones at {F16,G17,H17,J17,K16} in sente, as seems entirely possible, the W center group would be nearly dead. And if B does not see a clear way to kill, there is still a leaning attack against the C12 group to consider
