I was also going to suggest the TFI module. They are notorious for going out in this series of electronics. I had to replace mine 3Xs last year--and yes, I was very careful and clean during the swaps...finally swapped the whole dizzy and its been fine since.
When they start to go out, you may notice a slight hesitation, change in RPM/idle quality then it will die, sometimes slowly (10-30 secs), sometimes almost no hesitation (<5 secs). Once cooled, it will run again. As they deteriorate further and further, the duration of running time it takes for the part to fail shortens...less than 15 minutes.
The way to know for sure is next time it dies, go to the dizzy---on the wiring coming off the dizzy there is a short section of wire with a plastic SPOUT connector--you remove this to set timing. You can pull the spout connector and it should fire right up....dont wait for it to cool down--you got places to go. You will be running on open loop (tables only) and the dizzy will not advance off the 10 degrees base-timing-- or whatever it was originally set at...but it will run well enough to get you home and back. Dont lose your SPOUT connector. You will need to put it back in once you get the new TFI in.
Hopefully, in your case, the vacuum in the tank was the culprit, but if it does it again. Pull the spout connector, I bet it will start right back up. Then you can go to a parts store and swap out the TFI or possibly just go ahead and get the dizzy TFI combo....or swap out another dizzy from another running vehicle.