Sorry, I'm not sure what you are trying to achieve?
Problems like :-
a) where is the speed control input, in order to vary the motor speed?
b) Transistor aren't generally used - the suffer from too high an 'on' resistance - hence the reason for fets being used.
c) diodes generally take too high a voltage before the turn on, again a wasted voltage drop.
d) (haven't looked at the logic states etc)