Виадук (франц. viaduc, от лат. via — дорога, путь и duco — веду).
Путепровод (рус. от "путь" — дорога, направление, и "проводить" — вести).
Следовательно, виадук = путепровод. Слово "путепровод" - прямая калька со слова "виадук". А вот какие в эти термины вторичные смысловые оттенки в профессиональной речи специалисты вкладывают - это не так уж важно. Важно то, что оба этих слова взаимозаменяемы. По природе своей этимологии.