it's definitely an awful lot of coincidences!
i really think you should say something to him, especially being so hung up on him like you are. it sounds like there's a chance he may reciprocate, based on everything you've shared. and i mean, the worst that could happen is that it won't work out, but that'll happen anyway if you don't act on your feelings anytime soon.