Firefighters battle 3-alarm fire at north Houston apartment complex