Of course, 3055 will work well. If I am not mistaking, it allows to 90 V and to 10 A.
All depends of the your fan power. If its power is 10 W, them there will flow current about 1A and if Ku of the transistor 50, it will need 20 mA through its base - if you have Zener diode powerful (allowing such currents) enough, you may leave just Q2, and if your fan take less than 10 W, then, of course, it is not necessary build the Darlington circuit (plug all your diodes and R2 directly to base of Q2).
How to chose number of diodes - take R2 big enough (20-50 kOhm), and then R1 also big enouht - 1...2 kOhms (to not burn diodes and bases of transistors, but if you need the sharpnest, then reduce R1 (R2 does not play a big role - things were changed since times of Germanium transistors :-), and then replace diode by diode, keeping in mind that they have to be in sum about 12 V (1.4 V will fall on bases (if you use 2 transistors asa a Darlington circuit)).
Voltage dropping on the Zener diode is typed on it as a rule, and voltage droppind on diodes is about 0.7V on each (of course, diodes plugged in direct, and Zener diodes in reverse connection).
Interesting property of this circuit is that diodes have negative thermoresistance - the more temperature, the less direct voltage - so you may obtain thermo-drived fan.
I think, that is much more useful thing, than V-drived. The more diodes in serial - the more sensivity, so there are lots of toys to play with :-)