my choice would be Jared Leto. like with Ledger, it's not about who looks like the joker. it's about who is willing to occupy that character's state of mind and make a full transformation. a good actor wants to be moved out of their comfort zone/challenged. and i think Leto is that kind of actor.