I, too, have been plagued with these BSoD issues. Completely random. sometimes 6+ times a day, sometimes 1 a day. I tried literally everything humanly possible to fix this. Tried new drivers, checking connections, messing with settings. I could garauntee myself a BSoD running Heaven Benchmark whenever I ran it, it was just a matter of time as to how long (never over 3 hours).
I own an Asus r9 290.
I dont know if this is the problem or not, or what happens, but I did overvolt my GPU through the Catalyst Control Center (yes, I still have it installed, even though multiple people have said to uninstall it for stability). Overvolting my GPU by 35% in the CCC seems to stabilize things for me. Im currently able to run Heaven Benchmark for 20+ hours at a time, and no BSoDs. The only thing I get now is a stuck screen after X amount of hours, requiring me to force reboot.
Either this is a fluke for this to work for me, or AMD has horrendously undervolted their factory settings required to efficiently run this card.
As I said, I dont know for a fact if this is a fix or not, but for me it has worked. Too little too late for me, AMD has already lost my business to Nvidia.