Auto Power Off - not working :(

The emitter of your transistor goes to 5V on the Arduino (which is HIGH). So pin 2 HIGH means the same voltage level as the emitter has. No voltage difference, no current from base to emitter. You probably need an additional transistor to drive the base?