func.C を

#include <iostream.h>
extern "C" void func(void)
{
cout << "aaa\n";
}

にしてごらんませ。あと、リンクは
$ gcc -o main main.o func.o -lstdc++
だねえ。

;; .C だと gcc でもC++ファイルとして扱ってくれるのは知らなかった