Вы получаете несколько определений, потому что wat
объявляется в области файла и дважды отображается в двух исходных файлах.
Вместо этого сделайте переменную declartion extern
и определите ее точно в одном исходном файле.
extern int wat; // In FileB.h
int wat; // In FileB.cpp