Baby wants to be awake all the time

My son is 3 months and before He would sleep trough the night and wake up every 4 hours to eat but the past 2 weeks he just wants to be awake at night. He's used to me holding him so at night he'll cry until I hold him, if the light is off he cries. If I lay him down he cries. 
I am extremely exhausted.. 
Haven't slept good in a while. 
Does anyone have any advice on what to do? I'm going crazy 
He cries because he's tired but he fights his sleep, he doesn't want bottle or a diaper change. I have to rock him literally FOREVER for him to stay asleep and if I stop he wakes up right away He just doesn't want to sleep, he's awake during the day too so I would imagine him being tired at night 😒