Might be a alternator charging issue. Put a volt meter on the battery and try and see what the voltage is at low rpm before it dies. Should be around 13. Then rev it up at high rpm and check the voltage.
I had a 74 bmw the did the same thing at low rpms. It would run above 3000 rpms but would die at lower rpms. It was the alternator.