BSOD's are far more often caused by RAM issues. Have you manually set the RAM speed, timings, and voltage to their rated values in the BIOS? Have you run Memtest86+ overnight to test for RAM errors? That's where I'd start.
Did you do a fresh OS install on this system or did you try to use a HD from another system? That's another cause of BSOD's.