$sql = "SELECT distinct fatture.ID, fatture.numero, fatture.ID_fornitore, fornitori.numero FROM fatture fornitori WHERE fatture.ID=fornitori.nome LIMIT $start, $step";

Già manca una virgola tra le due tabelle -> fatture, fornitori
Come hai scritto indichi che fornitori è un alias di fatture.

Poi nella clausola where indichi che l'identificante di una fattura è il nome del fornitore mentre hai un campo fatture.ID_fornitore !?!?!?