You have to execute the file in a Scope:
ScriptScope scope = engine.CreateScope();
CompiledCode code = engine.CreateScriptSourceFromFile(fullPath).Compile();
code.Execute(scope);
From the scope you can call GetVariable or GetVariable to get the variable value:
object c = scope.GetVariable(ironPythonClassName)
// or
int i = scope.GetVariable<int>(otherVar);
As far as I know, the DefaultModule is completely gone in IronPython 2.x.
For simplicity, there are also convenience methods on ScriptEngine:
ScriptScope scope = engine.ExecuteFile(fullPath);
names = scope.GetVariableNames()
This is easier for one-off script usage, but using the compiled code directly is better (faster) if you're repeatedly executing the same script.