I believe it's like this:
-device ahci,id=ahci \
-drive file=a_windows_test_image,if=none,id=drv \
-device ide-drive,drive=drv,bus=ahci.0
However given that you can run the VM already with virt-manager, you can find out the arguments that it is currently using by
ps auwwx | grep kvm
Just to make sure you have all needed args - as what you have is a bit sparse; i.e. you've not told the VM how much memory it has, does it have a display etc... so the BSOD is probably more due to that. hth