В приведенном вами примере обе структуры видны обеим функциям, где эти структуры фактически используются. Но вы должны поставить перед mystruct и otherstruct ключевое слово struct, например:
struct otherstruct thisMethod()
{
//returns an otherstruct
}
struct mystruct thisMethod()
{
//returns an otherstruct
}
или, если вы не можете изменить их, вы можете записать в файл, который можно изменить, две следующие строки
typedef Thing mystruct;
typedef Stuff otherstruct;
обратите внимание, что обе функции имеют одинаковое имя, что является ошибкой.