Citation: 2C_79/2018 E. C

Agissant par la voie du recours en matière de droit public, X.________ demande au Tribunal fédéral de réformer l'arrêt du Tribunal cantonal du 13 décembre 2017 en ce sens qu'une autorisation de séjour lui est délivrée. Subsidiairement, il conclut à l'annulation de l'arrêt attaqué et au renvoi de la cause à l'autorité inférieure compétente, afin que celle-ci lui délivre une autorisation de séjour. Très subsidiairement, il demande l'annulation de l'arrêt attaqué et le renvoi à l'autorité inférieure compétente pour complément d'instruction et nouvelle décision dans le sens des considérants. Il sollicite également l'assistance judiciaire. Le Tribunal cantonal, le Service de la population ainsi que le Secrétariat d'Etat aux migrations ont renoncé à se déterminer sur le recours. Le 9 avril 2018, le recourant a informé le Tribunal fédéral que la procédure auprès de l'Office de l'assurance-invalidité pour le canton de Vaud était toujours en cours de traitement. Par ordonnance du 30 janvier 2018, le Président de la IIe Cour de droit public du Tribunal fédéral a admis la demande d'effet suspensif. Le 1er février 2018, le Tribunal fédéral a renoncé provisoirement à demander une avance de frais et a informé l'intéressé qu'il serait statuer ultérieurement sur sa demande d'assistance judiciaire.