In reality, from money laundering law enforcement point of view, C is usually the one to blame, because the dirty money ends up at C's address
If that is true, then the law is pretty stupid, in my opinion.
C must find a way to prove that he does not aware of the illegal transaction, but that's very difficult
You can easily prove that you know something, but you can't easily prove that you don't know something