I don't think you can have incoming connections over tor, only outgoing connections.
This is false. You can have incoming connections over Tor via a hidden service, as long as your hidden service is known to the Tor network (which can take several days for a new hidden service - you just have to leave it running for a while). Bitcoin itself will advertise its .onion address to any node it connects to, though that won't do any good until Tor knows how to reach it.
In my experience it takes around 3-4 days for a hidden service to propagate to the entire tor network.