A BSOD is caused from a critical fault in the under laying layers of the system. This can be either from defective hardware or a kernel fault usually caused by a driver, either a bad driver or a driver conflict.
This is a good set of tools to diagnose issues like this: http://www.ultimatebootcd.com/
You should use MemTest86 first, in my experience memory is the most common component to die and cause an issue like this. One pass for this program is almost never enough, so let it run over night and check it in the morning for "bleeding" or a lockup. Feel free to post about your findings and I or someone else can help you with the next step in trouble shooting.