Difference between two 12V PWM signals/circuits (PIC and NE555)
What is the purpose of R2 in the first circuit? It's limiting the maximum current to the motor to 12V/220&Omega; = 54.5mA, which is probably not enough.

Just connect the motor directly to the collector of Q2.

You also need a couple of other changes: put a resistor (e.g., 4700&Omega;) between the MCU output and the base of Q1; otherwise, the B-E junction of Q1 looks pretty uch like a dead short to ground to the MCU. Similarly, you need a resistor (about 1200&Omega;) between the collector of Q1 and the base of Q2; without it, when Q1 switches on, it basically shorts the 12V supply to ground via the B-E junction of Q2. 1200&Omega; limits the base drive to Q2 to about 10mA, which should be plenty.