Don't do anything yet, I'm not sure if it's possible with Bitcoin Core, or if you need to do something weird like making the raw transaction and signing it.
Just wait for Danny's answer.
Bitcoin is intentionally designed to make "double spending" (spending the same outputs elsewhere before the first transaction confirms) VERY DIFFICULT to do.
The problem you'd run into is that the entire network has already seen the first transaction, and that transaction is now sitting in the memory pool of unconfirmed transactions on every full peer on the network. Almost every one of those peers will refuse to acknowledge any "double spend" attempt of the same outputs, and will refuse to relay the "double spend" transaction. As such, no miner will ever hear of it (and if they do, the vast majority of them will refuse to acknowledge it as well).
At the moment the best you can do is just wait. This transaction doesn't have any extremely small value inputs or outputs, all of its inputs are already confirmed, and it is less than 1 kilobyte in size. As such, there's a pretty good chance that the transaction will confirm sometime in the next few days.
If the transaction does not confirm within a few days, the sender could attempt a "double spend" transaction with the same inputs. This would be a rather technically advanced and complicated process. There is significant risk of permanently lost bitcoins if any mistakes are made in the attempt.
Here is a service that claims to help people "undo" an unconfirmed transaction:
http://www.bitundo.com/index.html
I don't know if the service is trustworthy (they might just run off with your money and not help you), and I don't know how successful they are.